//var str = "hahaha";
// var str = new String('hehehe');
// var str = String('heheha');

// str.charAt(3)获取下标为3的字符
// str.charCodeAt(3)获取下标为3的字符的ASXLL码编码
// String。fromCharCode(94)将ASCLL编码为94的转换为字符，可传多个参数


// str.concat();  连接字符串
// var str1 = 'hello';
// var str2 = str1.concat('world');//'hello world

// str.indexOf('abc');  查找字符串第一次出现的位置, 如果没找到则返回-1
// var str = 'abcdabcd';
// var subStr = 'bcd';
// var index = str.indexOf(subStr); 


// str.lastIndexOf('abc');  查找字符串最后一次出现的位置, 如果没找到则返回-1
// var index = str.lastIndexOf('abc');

// str.search(); 正则匹配 (返回第一次出现的位置)找不到返回-1
// var str = 'Abcdabcd';
// var index = str.search(/abc/gi);
//g表示进行全局匹配，i表示匹配的时候忽略大小写

/*search()与indexOf()区别
search 参数为正则表达式，可以查找一些特殊的但不是固定的字符串，如头部为a尾部为b的字符串，str.search(/^a*b$/)
indexOf只能查找一种固定的字符串，节省资源
*/


// str.replace();替换字符串
// var str="how are Are are you!";
// var newStr=str.replace("are","old are");//"how old are Are are you!"
// 这里的替换只能执行一次，不能够进行全局匹配，如果需要全局匹配，则应使用正则表达式


// str.substring(start,end); 截取字符串 范围是[start, end)
// var str =  'Hello world!';
// console.log(str.substring(2,5));
// 注: 如果只有一个参数, 则表示到字符串最后


//str.substr()//类似于数组的splice方法

// str.split(separator, howmany); 根据分隔符、拆分成数组
// separator(字符串或正则表达式)
// howmany(可以指定返回的数组的最大长度, 可以省略)
// 注:如果空字符串('')用作separator, 那么stringObject中的每个字符之间都会被分割。

// str.toLowerCase(); 把字符串转换成小写
// str.toUpperCase(); 把字符串转换成大写





// Math.round(3.6)     //四舍五入
// Math.random()       //返回0-1之间的随机数
// Math.max(num1, num2)   //返回较大的数
// Math.min(num1, num2)   //返回较小的数
// Math.abs(num)       //绝对值
// Math.ceil(19.3)     //向上取整
// Math.floor(11.8)    //向下取整
// Math.pow(x,y)       //x的y次方
// Math.sqrt(num)      //开平方

